package ar.edu.utn.frgp.banco.servlets;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import ar.edu.utn.frgp.banco.exceptions.ServiceException;
import ar.edu.utn.frgp.banco.service.RecursoServiceCliente;
import ar.edu.utn.frgp.banco.service.RecursoServiceCuenta;
import ar.edu.utn.frgp.banco.service.impl.RecursoServiceClienteImpl;
import ar.edu.utn.frgp.banco.service.impl.RecursoServiceCuentaImpl;
import ar.edu.utn.frgp.banco.servlets.scope.CuentaBean;

/**
 * Servlet implementation class ServicioVerificarCliente
 */
public class CuentaVerificarClienteListarServlet extends GenericServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public CuentaVerificarClienteListarServlet() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public void realizarAccion(HttpServletRequest req, HttpServletResponse resp) throws Exception {
		
		   Cliente cliente = new Cliente();
		   RecursoServiceCliente recursocliente = new RecursoServiceClienteImpl();
		   HttpSession sesion = req.getSession();
		  	
		   try {
				cliente=recursocliente.existeClienteTraer(cliente);
				sesion.setAttribute("cliente", cliente);
							
				RecursoServiceCuenta service = new RecursoServiceCuentaImpl();
				List<Cuenta> cuenta = service.listarCuentas(Integer.parseInt(req.getParameter("txtDNI")),Integer.parseInt(req.getParameter("estado")));
				
				CuentaBean bean = new CuentaBean();
				bean.setNombre("dummy2");
				bean.setCuentas(cuenta);
				
				req.setAttribute("bean", bean);
				req.getRequestDispatcher("cuentalistar.jsp").forward(req, resp);
				
				} catch (ServiceException e) {
				System.out.println("Error al traer cliente. " + e.getMessage());
				}
				System.out.println("Funcion Cargar Finalizada");  
		   }
	}



